<?php

namespace Dongasai\WkProtoPhp;

/**
 * JSON转换接口
 */
interface JsonSerializableInterface
{
    /**
     * 将对象转换为JSON字符串
     */
    public function toJson(): string;
    
    /**
     * 从JSON字符串创建对象
     */
    public static function fromJson(string $json): static;
    
    /**
     * 将对象转换为数组
     */
    public function toArray(): array;
    
    /**
     * 从数组创建对象
     */
    public static function fromArray(array $data): static;
}